/* /Components/ChoreCategory.razor.rz.scp.css */
/* Header */
.dashboard-header[b-7e3pzl3vyh] {
    margin-bottom: 2rem;
}

.dashboard-header h1[b-7e3pzl3vyh] {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 0 0 0.5rem 0;
}

.dashboard-header p[b-7e3pzl3vyh] {
    color: var(--text-secondary);
    margin: 0;
}

/* Glass Panel Base */
.glass-panel[b-7e3pzl3vyh] {
    background-color: var(--bg-surface);
    border-radius: 25px;
    padding: 1.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Add Chore Form */
.add-chore-card[b-7e3pzl3vyh] {
    margin-bottom: 2.5rem;
}

.add-chore-card h3[b-7e3pzl3vyh] {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.form-row[b-7e3pzl3vyh] {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    align-items: center;
}

.cute-input[b-7e3pzl3vyh], .cute-select[b-7e3pzl3vyh] {
    background-color: var(--bg-app);
    border: 2px solid transparent;
    color: var(--text-primary);
    padding: 0.8rem 1rem;
    border-radius: 15px;
    font-family: inherit;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.3s;
    flex: 1;
    min-width: 150px;
}

.cute-input:focus[b-7e3pzl3vyh], .cute-select:focus[b-7e3pzl3vyh] {
    border-color: var(--primary-color);
}

.points-input[b-7e3pzl3vyh] {
    max-width: 100px;
    flex: none;
}

.date-input[b-7e3pzl3vyh] {
    max-width: 160px;
    flex: none;
}

.add-btn[b-7e3pzl3vyh] {
    background-color: var(--primary-color);
    color: var(--bg-app);
    width: 45px;
    height: 45px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

/* Chores Grid */
.chores-grid[b-7e3pzl3vyh] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.chore-card[b-7e3pzl3vyh] {
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    gap: 0.8rem;
    border: solid 5px rgba(255, 255, 255, 0.1);
}

.chore-card.is-assigned[b-7e3pzl3vyh] {
    border: 2px solid var(--primary-color);
}

/* ABSOLUTE POSITIONED ASSIGNED AVATAR (Top Left) */
.assigned-badge[b-7e3pzl3vyh] {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 45px;
    height: 45px;
    border-radius: 15px; /* Squircle */
    object-fit: cover;
    border: 3px solid var(--bg-app);
    background-color: var(--bg-surface);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    z-index: 2;
}

/* Tags */
.chore-tags[b-7e3pzl3vyh] {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.5rem;
}

.tag[b-7e3pzl3vyh] {
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.points-tag[b-7e3pzl3vyh] {
    background-color: rgba(255, 255, 255, 0.1);
    color: #FFD700;
    justify-content: center;
    display: flex;
    gap: 5px;
}

.recurrence-tag[b-7e3pzl3vyh] {
    background: rgba(255, 255, 255, 0.1);
}

.important-tag[b-7e3pzl3vyh] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 0, 0, 0.8);
    justify-content: center;
    display: flex;
}

.tags-container[b-7e3pzl3vyh] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.3rem;
}

.chore-text[b-7e3pzl3vyh] {
    display: flex;
    gap: 0.5rem;
}

.tasks-tag[b-7e3pzl3vyh] {
    background-color: rgba(0, 0, 0, 0.2);
    color: white;
    justify-content: center;
    display: flex;
    gap: 5px;
    align-items: center;
}
.daily[b-7e3pzl3vyh] { background-color: #A0E7E5; color: #121212; }
.weekly[b-7e3pzl3vyh] { background-color: #BEB4FF; color: #121212; }
.monthly[b-7e3pzl3vyh] { background-color: #FFDBE6; color: #121212; }
.yearly[b-7e3pzl3vyh] { background-color: #C1E1C1; color: #121212; }

/* Content */
.chore-title[b-7e3pzl3vyh] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

.due-date[b-7e3pzl3vyh] {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

/* Action Buttons */
.chore-actions[b-7e3pzl3vyh] {
    margin-top: auto;
}

.cute-btn[b-7e3pzl3vyh] {
    width: 100%;
    padding: 0.5rem;
    border: none;
    border-radius: 15px;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.grab-btn[b-7e3pzl3vyh] {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--text-primary);
}

.grab-btn:hover[b-7e3pzl3vyh] {
    background-color: var(--primary-color);
    color: var(--bg-app);
}

.verify-btn[b-7e3pzl3vyh] {
    background-color: #A0E7E5; /* Playful verification color */
    color: #121212;
    animation: pulse-b-7e3pzl3vyh 2s infinite;
}

.waiting-status[b-7e3pzl3vyh] {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
    padding: 0.9rem;
    border-radius: 15px;
    text-align: center;
    font-weight: 600;
    font-size: 0.9rem;
    border: 1px dashed var(--text-secondary);
}

@keyframes pulse-b-7e3pzl3vyh {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

.chore-icon[b-7e3pzl3vyh] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.chore-card-category[b-7e3pzl3vyh] {
    padding: 16px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.chore-header[b-7e3pzl3vyh]{
    display: flex;
    align-items: center;
    gap: 10px;
}

.chore-subheader[b-7e3pzl3vyh] {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}

.chore-list[b-7e3pzl3vyh]{
    display: flex;
    margin-top: 1rem;
    flex-direction: column;
    gap: 0.5rem;
}
/* /Components/DashboardCard.razor.rz.scp.css */
.main-card[b-ipb23syefa] {
    width: 100%;
    height: 9rem;
    margin-bottom: 1rem;
    border-radius: 16px;
    background: round;
}

.text-container[b-ipb23syefa] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.dashboard-title[b-ipb23syefa] {
    padding: 5px 10px;
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.5);
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* --- Modern Dark Theme Variables --- */
.pwa-layout[b-kx0zewsahg] {
    --bg-app: #121212;
    --bg-surface: #1E1E1E;

    --text-primary: #FFFFFF;
    --text-secondary: #8E8E93;  /* Slightly darker for playful contrast */

    display: flex;
    flex-direction: column;
    height: 100vh;
    background-color: var(--bg-app);
    color: var(--text-primary);
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; /* Recommended: Add a playful font like Nunito */
}

.cute-btn-logout[b-kx0zewsahg] {
    grid-column-start: 1;
    grid-column-end: 6;
    width: 100%;
    padding: 0.6rem;
    border: none;
    border-radius: 15px;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: var(--primary-color);
}

/* --- Top Header --- */
.top-header[b-kx0zewsahg] {
    display: grid;
    flex-direction: column;
    gap: 1.2rem;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    background-color: transparent;
    z-index: 10;
}

.header-main[b-kx0zewsahg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* User Profile Section */
.user-profile[b-kx0zewsahg] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.avatar[b-kx0zewsahg] {
    width: 56px;
    height: 56px;
    border-radius: 20px; /* Squircle look instead of pure circle */
    object-fit: cover;
    background-color: var(--bg-surface);
}

.user-info[b-kx0zewsahg] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.greeting[b-kx0zewsahg] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.user-name[b-kx0zewsahg] {
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: -0.5px;
}

/* Points Pill */
.points-pill[b-kx0zewsahg] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background-color: var(--primary-color);
    color: var(--bg-app);
    padding: 0.5rem 0.9rem;
    border-radius: 25px;
    font-weight: 800;
    font-size: 0.95rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease;
}

/* Theme Picker */
.theme-picker-container[b-kx0zewsahg] {
    display: flex;
    justify-content: flex-start;
}

.theme-picker[b-kx0zewsahg] {
    display: grid;
    top: 100px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    position: absolute;
    gap: 0.6rem;
    background-color: var(--bg-surface);
    padding: 0.6rem 0.8rem;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.color-swatch[b-kx0zewsahg] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
    padding: 0;
}

.color-swatch:hover[b-kx0zewsahg] {
    transform: scale(1.15);
}

.color-swatch.active[b-kx0zewsahg] {
    border-color: var(--text-primary);
    transform: scale(1.15);
}

/* --- Main Content --- */
.main-content[b-kx0zewsahg] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 1.5rem;
    /* Extra padding at bottom to clear the floating nav */
    padding-bottom: calc(2rem + 75px + env(safe-area-inset-bottom));
}

/* --- Floating Navigation (Mobile First) --- */
.pwa-nav[b-kx0zewsahg] {
    position: fixed;
    bottom: calc(1.5rem + env(safe-area-inset-bottom));
    left: 5%;
    width: 85%;
    height: 75px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    background-color: var(--bg-surface);
    border-radius: 35px; /* Floating Pill shape */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    z-index: 20;
    padding: 0 0.5rem;
}

.nav-item[b-kx0zewsahg] {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 100%;
    position: relative;
    -webkit-tap-highlight-color: transparent;
}

.icon-container[b-kx0zewsahg] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nav-icon[b-kx0zewsahg] {
    width: 26px;
    height: 26px;
    color: var(--text-secondary);
    transition: color 0.3s ease;
}

/* Active State for Navigation */
.nav-item.active .icon-container[b-kx0zewsahg] {
    background-color: var(--primary-color);
    transform: translateY(-8px); /* Pops up slightly */
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.nav-item.active .nav-icon[b-kx0zewsahg] {
    color: var(--bg-app); /* High contrast inside the pastel circle */
}

/* --- Login Selection Screen --- */
.login-container[b-kx0zewsahg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100vh;
    background-color: var(--bg-app);
    color: var(--text-primary);

    /* Added transition for smooth fade out */
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* This class gets applied right before logging in */
.login-fade-out[b-kx0zewsahg] {
    opacity: 0;
    transform: scale(1.1); /* Zoom in slightly like unlocking a phone */
    pointer-events: none; /* Stops accidental double-clicks */
}

.invisible[b-kx0zewsahg] {
    display: none;
}

/* App entry animation */
.content-fade-in[b-kx0zewsahg] {
    animation: contentSlideUp-b-kx0zewsahg 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes contentSlideUp-b-kx0zewsahg {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


.profiles-wrapper[b-kx0zewsahg] {
    display: flex;
    margin-top: 35%;
    gap: 2.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.profile-card[b-kx0zewsahg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    cursor: pointer;
    /* Lively bouncy transition */
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    -webkit-tap-highlight-color: transparent;
}

.profile-card:hover[b-kx0zewsahg], .profile-card:active[b-kx0zewsahg] {
    transform: scale(1.12);
}

.avatar-container[b-kx0zewsahg] {
    width: 130px;
    height: 130px;
    border-radius: 40px; /* Big playful squircle */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 4px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.denis-bg[b-kx0zewsahg] { background-color: #A0E7E5; }
.geli-bg[b-kx0zewsahg] { background-color: #FFDBE6; }

/* White ring around the avatar when hovered (like Netflix) */
.profile-card:hover .avatar-container[b-kx0zewsahg] {
    border-color: var(--text-primary);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
}

.logo-main[b-kx0zewsahg] {
    width: 120px; /* Adjust based on your image size */
    height: auto;
    margin-bottom: 30px;
    color: #FFDBE6;
    margin-top: 10%;
}

.avatar-container img[b-kx0zewsahg] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 2;
}

.avatar-fallback[b-kx0zewsahg] {
    font-size: 4.5rem;
    z-index: 1;
}

/* --- Login Selection Screen --- */

.login-title[b-kx0zewsahg] {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 3.5rem;
    text-align: center;
    letter-spacing: -0.5px;
}

.profile-card[b-kx0zewsahg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    cursor: pointer;
    /* Lively bouncy transition */
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    -webkit-tap-highlight-color: transparent;
}

.profile-card:hover[b-kx0zewsahg], .profile-card:active[b-kx0zewsahg] {
    transform: scale(1.12);
}

.avatar-container[b-kx0zewsahg] {
    width: 130px;
    height: 130px;
    border-radius: 40px; /* Big playful squircle */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: 4px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.denis-bg[b-kx0zewsahg] { background-color: #A0E7E5; }
.geli-bg[b-kx0zewsahg] { background-color: #FFDBE6; }

/* White ring around the avatar when hovered (like Netflix) */
.profile-card:hover .avatar-container[b-kx0zewsahg] {
    border-color: var(--text-primary);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
}

.avatar-container img[b-kx0zewsahg] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 2;
}

.avatar-fallback[b-kx0zewsahg] {
    font-size: 4.5rem;
    z-index: 1;
}

.profile-name[b-kx0zewsahg] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #FFDBE6;
    transition: color 0.3s ease;
}

/* --- Desktop & Tablet Overrides --- */
@media (min-width: 768px) {
    .pwa-layout[b-kx0zewsahg] {
        flex-direction: row;
    }

    .top-header[b-kx0zewsahg] {
        position: fixed;
        top: 0;
        left: 280px;
        width: calc(100% - 280px);
        height: 100px;
        flex-direction: row;
        align-items: center;
        padding: 0 2rem;
    }

    .theme-picker-container[b-kx0zewsahg] {
        margin-left: auto;
        margin-right: 1.5rem;
    }

    .pwa-nav[b-kx0zewsahg] {
        position: fixed;
        bottom: auto;
        top: 0;
        left: 0;
        width: 280px;
        height: 100vh;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        border-radius: 0;
        padding-top: 3rem;
        gap: 1.5rem;
        background-color: var(--bg-surface);
        box-shadow: 4px 0 24px rgba(0,0,0,0.2);
    }

    /* Keep the floating active circle look on desktop */
    .nav-item[b-kx0zewsahg] {
        flex: initial;
        height: 60px;
        width: 100%;
    }

    .nav-item.active .icon-container[b-kx0zewsahg] {
        transform: translateX(10px); /* Pop to the right instead of up */
    }

    .main-content[b-kx0zewsahg] {
        margin-left: 280px;
        margin-top: 100px;
        padding: 2rem;
    }
}
/* /Pages/ChoreManagement.razor.rz.scp.css */
/* Manage Btn on Home */
/* Header */
.dashboard-header[b-0hry15wj5s] {
    margin-bottom: 2rem;
}

.dashboard-header h1[b-0hry15wj5s] {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 0 0 0.5rem 0;
}

.dashboard-header p[b-0hry15wj5s] {
    color: var(--text-secondary);
    margin: 0;
}

/* Glass Panel Base */
.glass-panel[b-0hry15wj5s] {
    background-color: var(--bg-surface);
    border-radius: 25px;
    padding: 1.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Add Chore Form */
.add-chore-card[b-0hry15wj5s] {
    margin-bottom: 2.5rem;
}

.add-chore-card h3[b-0hry15wj5s] {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.form-row[b-0hry15wj5s] {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    align-items: center;
}

.cute-input[b-0hry15wj5s], .cute-select[b-0hry15wj5s] {
    background-color: var(--bg-app);
    border: 2px solid transparent;
    color: var(--text-primary);
    padding: 0.8rem 1rem;
    border-radius: 15px;
    font-family: inherit;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.3s;
    flex: 1;
    min-width: 150px;
}

.cute-input:focus[b-0hry15wj5s], .cute-select:focus[b-0hry15wj5s] {
    border-color: var(--primary-color);
}

.points-input[b-0hry15wj5s] {
    max-width: 100px;
    flex: none;
}

.date-input[b-0hry15wj5s] {
    max-width: 160px;
    flex: none;
}

.add-btn[b-0hry15wj5s] {
    background-color: var(--primary-color);
    color: var(--bg-app);
    width: 45px;
    height: 45px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

/* Chores Grid */
.chores-grid[b-0hry15wj5s] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.chore-card[b-0hry15wj5s] {
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.chore-card:hover[b-0hry15wj5s] {
    transform: translateY(-5px);
}

.chore-card.is-assigned[b-0hry15wj5s] {
    border: 2px solid var(--primary-color);
}

/* ABSOLUTE POSITIONED ASSIGNED AVATAR (Top Left) */
.assigned-badge[b-0hry15wj5s] {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 45px;
    height: 45px;
    border-radius: 15px; /* Squircle */
    object-fit: cover;
    border: 3px solid var(--bg-app);
    background-color: var(--bg-surface);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    z-index: 2;
}

/* Tags */
.chore-tags[b-0hry15wj5s] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    margin-left: 20px; /* Leave space for the avatar badge */
}

.tag[b-0hry15wj5s] {
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.points-tag[b-0hry15wj5s] { background-color: rgba(255, 255, 255, 0.1); color: #FFD700; }
.daily[b-0hry15wj5s] { background-color: #A0E7E5; color: #121212; }
.weekly[b-0hry15wj5s] { background-color: #BEB4FF; color: #121212; }
.monthly[b-0hry15wj5s] { background-color: #FFDBE6; color: #121212; }
.yearly[b-0hry15wj5s] { background-color: #C1E1C1; color: #121212; }

/* Content */
.chore-title[b-0hry15wj5s] {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

.due-date[b-0hry15wj5s] {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

/* Action Buttons */
.chore-actions[b-0hry15wj5s] {
    margin-top: auto;
}

.cute-btn[b-0hry15wj5s] {
    width: 100%;
    padding: 0.9rem;
    border: none;
    border-radius: 15px;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.grab-btn[b-0hry15wj5s] {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--text-primary);
}

.grab-btn:hover[b-0hry15wj5s] {
    background-color: var(--primary-color);
    color: var(--bg-app);
}

.verify-btn[b-0hry15wj5s] {
    background-color: #A0E7E5; /* Playful verification color */
    color: #121212;
    animation: pulse-b-0hry15wj5s 2s infinite;
}

.waiting-status[b-0hry15wj5s] {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
    padding: 0.9rem;
    border-radius: 15px;
    text-align: center;
    font-weight: 600;
    font-size: 0.9rem;
    border: 1px dashed var(--text-secondary);
}

@keyframes pulse-b-0hry15wj5s {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

.manage-btn[b-0hry15wj5s] {
    background-color: var(--bg-surface);
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.manage-btn:hover[b-0hry15wj5s] {
    background-color: var(--primary-color);
    color: var(--bg-app);
    transform: rotate(90deg); /* Cute gear spin effect */
}

/* Management List View */
.management-list[b-0hry15wj5s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
}

.manage-item[b-0hry15wj5s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 1.5rem;
    border-radius: 20px;
}

.manage-info[b-0hry15wj5s] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.manage-info strong[b-0hry15wj5s] {
    font-size: 1.15rem;
    font-weight: 700;
}

.manage-details[b-0hry15wj5s] {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.manage-actions[b-0hry15wj5s] {
    display: flex;
    gap: 0.8rem;
}

.action-btn[b-0hry15wj5s] {
    background: transparent;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 12px;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.action-btn:hover[b-0hry15wj5s] {
    transform: scale(1.15);
    background-color: rgba(255, 255, 255, 0.05);
}

.action-btn.delete:hover[b-0hry15wj5s] {
    background-color: rgba(255, 105, 97, 0.2); /* Soft red for delete */
}
/* /Pages/Chores.razor.rz.scp.css */
/* Header */
.dashboard-header[b-50xbo50tbr] {
    margin-bottom: 2rem;
}

.dashboard-header h1[b-50xbo50tbr] {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 0 0 0.5rem 0;
}

.dashboard-header p[b-50xbo50tbr] {
    color: var(--text-secondary);
    margin: 0;
}

/* Glass Panel Base */
.glass-panel[b-50xbo50tbr] {
    background-color: var(--bg-surface);
    border-radius: 25px;
    padding: 1.5rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Add Chore Form */
.add-chore-card[b-50xbo50tbr] {
    margin-bottom: 2.5rem;
}

.add-chore-card h3[b-50xbo50tbr] {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.form-row[b-50xbo50tbr] {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    align-items: center;
}

.cute-input[b-50xbo50tbr], .cute-select[b-50xbo50tbr] {
    background-color: var(--bg-app);
    border: 2px solid transparent;
    color: var(--text-primary);
    padding: 0.8rem 1rem;
    border-radius: 15px;
    font-family: inherit;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.3s;
    flex: 1;
    min-width: 150px;
}

.cute-input:focus[b-50xbo50tbr], .cute-select:focus[b-50xbo50tbr] {
    border-color: var(--primary-color);
}

.points-input[b-50xbo50tbr] {
    max-width: 100px;
    flex: none;
}

.date-input[b-50xbo50tbr] {
    max-width: 160px;
    flex: none;
}

.add-btn[b-50xbo50tbr] {
    background-color: var(--primary-color);
    color: var(--bg-app);
    width: 45px;
    height: 45px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}

/* Chores Grid */
.chores-grid[b-50xbo50tbr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.chore-card[b-50xbo50tbr] {
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.chore-card.is-assigned[b-50xbo50tbr] {
    border: 2px solid var(--primary-color);
}

/* ABSOLUTE POSITIONED ASSIGNED AVATAR (Top Left) */
.assigned-badge[b-50xbo50tbr] {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 45px;
    height: 45px;
    border-radius: 15px; /* Squircle */
    object-fit: cover;
    border: 3px solid var(--bg-app);
    background-color: var(--bg-surface);
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    z-index: 2;
}

/* Tags */
.chore-tags[b-50xbo50tbr] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}   

.tag[b-50xbo50tbr] {
    font-size: 0.75rem;
    font-weight: 800;
    padding: 0.3rem 0.8rem;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.points-tag[b-50xbo50tbr] { 
    background-color: rgba(255, 255, 255, 0.1); 
    color: #FFD700;
    justify-content: center;
    display: flex;
    gap: 5px; 
}
.daily[b-50xbo50tbr] { background-color: #A0E7E5; color: #121212; }
.weekly[b-50xbo50tbr] { background-color: #BEB4FF; color: #121212; }
.monthly[b-50xbo50tbr] { background-color: #FFDBE6; color: #121212; }
.yearly[b-50xbo50tbr] { background-color: #C1E1C1; color: #121212; }

/* Content */
.chore-title[b-50xbo50tbr] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

.due-date[b-50xbo50tbr] {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

/* Action Buttons */
.chore-actions[b-50xbo50tbr] {
    margin-top: auto;
}

.cute-btn[b-50xbo50tbr] {
    width: 100%;
    padding: 0.9rem;
    border: none;
    border-radius: 15px;
    font-weight: 800;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.grab-btn[b-50xbo50tbr] {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--text-primary);
}

.grab-btn:hover[b-50xbo50tbr] {
    background-color: var(--primary-color);
    color: var(--bg-app);
}

.verify-btn[b-50xbo50tbr] {
    background-color: #A0E7E5; /* Playful verification color */
    color: #121212;
    animation: pulse-b-50xbo50tbr 2s infinite;
}

.waiting-status[b-50xbo50tbr] {
    background-color: rgba(255, 255, 255, 0.05);
    color: var(--text-secondary);
    padding: 0.9rem;
    border-radius: 15px;
    text-align: center;
    font-weight: 600;
    font-size: 0.9rem;
    border: 1px dashed var(--text-secondary);
}

@keyframes pulse-b-50xbo50tbr {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

.chore-icon[b-50xbo50tbr] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.chore-card-category[b-50xbo50tbr] {
    padding: 16px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.chore-header[b-50xbo50tbr]{
    display: flex;
    align-items: center;
    gap: 10px;
}

.chore-subheader[b-50xbo50tbr] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.chore-list[b-50xbo50tbr]{
    display: flex;
    margin-top: 1rem;
    flex-direction: column;
    gap: 0.5rem;
}
